package types

type ActionItem struct {
	ActionItemType int
	// 文件内容
	Replace string
	// 替换的内容
	Rewrite string
}

type UpdateFileAction struct {
	// 文件路径
	Path string
	// 修改内容
	Actions []ActionItem
	// 修改文件名
	NewName string
}

func CreateUpdateFileAction(path string, actions []ActionItem, newName string) UpdateFileAction {
	return UpdateFileAction{
		Path:    path,
		Actions: actions,
		NewName: newName,
	}
}
